﻿<?xml version="1.0" encoding="utf-8"?>
<Dsl xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.0.0.0" Id="c21f433c-b89a-4b59-9fe6-df331b286129" Description="Description for Monkey.Model.Designer.ModelDesigner" Name="ModelDesigner" DisplayName="ModelDesigner" Namespace="Monkey.Model.Designer" ProductName="Monkey.Model.Designer" CompanyName="Monkey" PackageGuid="7468b497-6c65-4bb0-b22b-7b2d11622ca4" PackageNamespace="Monkey.Model.Designer" xmlns="http://schemas.microsoft.com/VisualStudio/2005/DslTools/DslDefinitionModel">
  <Classes>
    <DomainClass Id="54fc24e0-6f61-458a-ad72-9ffd5d1cff41" Description="Description for Monkey.Model.Designer.Domain" Name="Domain" DisplayName="Domain" Namespace="Monkey.Model.Designer">
      <Properties>
        <DomainProperty Id="8c606ead-07ae-4601-81f1-b57dc0ec0522" Description="Description for Monkey.Model.Designer.Domain.Name" Name="Name" DisplayName="Name" IsElementName="true">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="c3844683-5aa9-4673-816a-2b6da1a544b4" Description="Description for Monkey.Model.Designer.Domain.DBType" Name="DBType" DisplayName="DBType">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Enum" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>DomainHasEnums.Enums</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Model" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>DomainHasModels.Models</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="d0ff1260-be78-4a5a-8104-6b05ccdea896" Description="Description for Monkey.Model.Designer.Model" Name="Model" DisplayName="Model" Namespace="Monkey.Model.Designer">
      <Properties>
        <DomainProperty Id="b92b393c-3d11-45bc-bbff-707c88296cb6" Description="Description for Monkey.Model.Designer.Model.Name" Name="Name" DisplayName="Name">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="NormalProperty" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>ModelHasNormalProperties.NormalProperties</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="57b7fa6a-37de-4f8b-900f-577a58cb2c6b" Description="Description for Monkey.Model.Designer.Enum" Name="Enum" DisplayName="Enum" Namespace="Monkey.Model.Designer">
      <Properties>
        <DomainProperty Id="0f796ce4-05e2-43f1-bc9d-2e130053cad8" Description="Description for Monkey.Model.Designer.Enum.Name" Name="Name" DisplayName="Name">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="EnumProperty" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EnumHasEnumProperties.EnumProperties</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="5c31459f-54ff-4404-81be-8787df31b06b" Description="Description for Monkey.Model.Designer.NormalProperty" Name="NormalProperty" DisplayName="Normal Property" Namespace="Monkey.Model.Designer">
      <Properties>
        <DomainProperty Id="306473a4-632b-4985-af18-2a405f6215b5" Description="Description for Monkey.Model.Designer.NormalProperty.Name" Name="Name" DisplayName="Name">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="e4de7e1f-9a9d-4700-b842-f6d7fea2d0f8" Description="Description for Monkey.Model.Designer.EnumProperty" Name="EnumProperty" DisplayName="Enum Property" Namespace="Monkey.Model.Designer">
      <Properties>
        <DomainProperty Id="064479a5-fa64-4eef-82fc-84e41408b37a" Description="Description for Monkey.Model.Designer.EnumProperty.Name" Name="Name" DisplayName="Name">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
  </Classes>
  <Relationships>
    <DomainRelationship Id="1014504e-b5b1-4fc7-804c-faf5b96b636c" Description="Description for Monkey.Model.Designer.ModelReferencesTargetModel" Name="ModelReferencesTargetModel" DisplayName="Model References Target Model" Namespace="Monkey.Model.Designer">
      <Source>
        <DomainRole Id="5d323d91-6d8a-4bcb-9318-c7490c54a384" Description="Description for Monkey.Model.Designer.ModelReferencesTargetModel.SourceModel" Name="SourceModel" DisplayName="Source Model" PropertyName="TargetModel" PropertyDisplayName="Target Model">
          <RolePlayer>
            <DomainClassMoniker Name="Model" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="e2e442e7-dc99-44a5-a3d7-686ba5e1944a" Description="Description for Monkey.Model.Designer.ModelReferencesTargetModel.TargetModel" Name="TargetModel" DisplayName="Target Model" PropertyName="SourceModel" PropertyDisplayName="Source Model">
          <RolePlayer>
            <DomainClassMoniker Name="Model" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="9ce5a99c-2b55-4c1e-97e1-a09168844beb" Description="Description for Monkey.Model.Designer.EnumHasEnumProperties" Name="EnumHasEnumProperties" DisplayName="Enum Has Enum Properties" Namespace="Monkey.Model.Designer" IsEmbedding="true">
      <Source>
        <DomainRole Id="69bc346f-d6ad-4634-8284-d43968bfcb3b" Description="Description for Monkey.Model.Designer.EnumHasEnumProperties.Enum" Name="Enum" DisplayName="Enum" PropertyName="EnumProperties" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Properties">
          <RolePlayer>
            <DomainClassMoniker Name="Enum" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="af0583f7-9475-45bf-8cc6-08a8cb48c7b0" Description="Description for Monkey.Model.Designer.EnumHasEnumProperties.EnumProperty" Name="EnumProperty" DisplayName="Enum Property" PropertyName="Enum" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Enum">
          <RolePlayer>
            <DomainClassMoniker Name="EnumProperty" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="3d01fe62-8c94-4c8f-acb9-773a2f5e226d" Description="Description for Monkey.Model.Designer.ModelHasNormalProperties" Name="ModelHasNormalProperties" DisplayName="Model Has Normal Properties" Namespace="Monkey.Model.Designer" IsEmbedding="true">
      <Source>
        <DomainRole Id="cb8e51da-2ed3-4fbd-af2e-7fb279726f82" Description="Description for Monkey.Model.Designer.ModelHasNormalProperties.Model" Name="Model" DisplayName="Model" PropertyName="NormalProperties" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Properties">
          <RolePlayer>
            <DomainClassMoniker Name="Model" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="30de3fe2-01ad-4ac2-97f0-df4174218f10" Description="Description for Monkey.Model.Designer.ModelHasNormalProperties.NormalProperty" Name="NormalProperty" DisplayName="Normal Property" PropertyName="Model" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Model">
          <RolePlayer>
            <DomainClassMoniker Name="NormalProperty" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="b1a2af04-a378-4ba1-8ede-ea1cc6d99c7b" Description="Description for Monkey.Model.Designer.DomainHasEnums" Name="DomainHasEnums" DisplayName="Domain Has Enums" Namespace="Monkey.Model.Designer" IsEmbedding="true">
      <Source>
        <DomainRole Id="66bb491c-dd70-41cf-bc8b-cae11acb192d" Description="Description for Monkey.Model.Designer.DomainHasEnums.Domain" Name="Domain" DisplayName="Domain" PropertyName="Enums" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Enums">
          <RolePlayer>
            <DomainClassMoniker Name="Domain" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="18594966-c2df-4a3c-8fce-f8346f6b1083" Description="Description for Monkey.Model.Designer.DomainHasEnums.Enums" Name="Enums" DisplayName="Enums" PropertyName="Domain" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Domain">
          <RolePlayer>
            <DomainClassMoniker Name="Enum" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="0e5539d4-ea37-4113-8486-f3af905b71cd" Description="Description for Monkey.Model.Designer.DomainHasModels" Name="DomainHasModels" DisplayName="Domain Has Models" Namespace="Monkey.Model.Designer" IsEmbedding="true">
      <Source>
        <DomainRole Id="591ea7cc-3429-4504-b432-791744f6d917" Description="Description for Monkey.Model.Designer.DomainHasModels.Domain" Name="Domain" DisplayName="Domain" PropertyName="Models" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Models">
          <RolePlayer>
            <DomainClassMoniker Name="Domain" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="ce909f87-f892-4ac6-a321-4ec532346a30" Description="Description for Monkey.Model.Designer.DomainHasModels.Model" Name="Model" DisplayName="Model" PropertyName="Domain" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Domain">
          <RolePlayer>
            <DomainClassMoniker Name="Model" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
  </Relationships>
  <Types>
    <ExternalType Name="DateTime" Namespace="System" />
    <ExternalType Name="String" Namespace="System" />
    <ExternalType Name="Int16" Namespace="System" />
    <ExternalType Name="Int32" Namespace="System" />
    <ExternalType Name="Int64" Namespace="System" />
    <ExternalType Name="UInt16" Namespace="System" />
    <ExternalType Name="UInt32" Namespace="System" />
    <ExternalType Name="UInt64" Namespace="System" />
    <ExternalType Name="SByte" Namespace="System" />
    <ExternalType Name="Byte" Namespace="System" />
    <ExternalType Name="Double" Namespace="System" />
    <ExternalType Name="Single" Namespace="System" />
    <ExternalType Name="Guid" Namespace="System" />
    <ExternalType Name="Boolean" Namespace="System" />
    <ExternalType Name="Char" Namespace="System" />
    <DomainEnumeration Name="DataType" Namespace="Monkey.Model.Designer" IsFlags="true" Description="Description for Monkey.Model.Designer.DataType">
      <Literals>
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.String" Name="String" Value="1" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Int" Name="Int" Value="2" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Money" Name="Money" Value="4" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Decimal" Name="Decimal" Value="3" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.DateTime" Name="DateTime" Value="5" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Date" Name="Date" Value="6" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Double" Name="Double" Value="7" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Guid" Name="Guid" Value="8" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Boolean" Name="Boolean" Value="9" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.XML" Name="XML" Value="10" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Time" Name="Time" Value="16" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Numeric" Name="Numeric" Value="32" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Blob" Name="Blob" Value="64" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Long" Name="Long" Value="128" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DataType.Real" Name="Real" Value="256" />
      </Literals>
    </DomainEnumeration>
    <DomainEnumeration Name="DBType" Namespace="Monkey.Model.Designer" Description="Description for Monkey.Model.Designer.DBType">
      <Literals>
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.MSSql2000" Name="MSSql2000" Value="3" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.MsSql2005" Name="MsSql2005" Value="4" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.MsSql2008" Name="MsSql2008" Value="5" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.Oracle" Name="Oracle" Value="7" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.Access" Name="Access" Value="1" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.MySql" Name="MySql" Value="6" />
        <EnumerationLiteral Description="Description for Monkey.Model.Designer.DBType.DB2" Name="DB2" Value="2" />
      </Literals>
    </DomainEnumeration>
  </Types>
  <Shapes>
    <CompartmentShape Id="a8289471-0102-4de9-be08-03d8e112f862" Description="Description for Monkey.Model.Designer.ModelShape" Name="ModelShape" DisplayName="Model Shape" Namespace="Monkey.Model.Designer" FixedTooltipText="Model Shape" InitialHeight="1" Geometry="Rectangle">
      <ShapeHasDecorators Position="InnerTopCenter" HorizontalOffset="0" VerticalOffset="0">
        <TextDecorator Name="Name" DisplayName="Name" DefaultText="Name" />
      </ShapeHasDecorators>
      <ShapeHasDecorators Position="InnerTopRight" HorizontalOffset="0" VerticalOffset="0">
        <ExpandCollapseDecorator Name="ExpandCollapseDecorator1" DisplayName="Expand Collapse Decorator1" />
      </ShapeHasDecorators>
      <Compartment Name="Properties" />
    </CompartmentShape>
    <CompartmentShape Id="34932ff3-dd5f-4cb6-ba62-0c7bc8a09436" Description="Description for Monkey.Model.Designer.EnumShape" Name="EnumShape" DisplayName="Enum Shape" Namespace="Monkey.Model.Designer" FixedTooltipText="Enum Shape" InitialHeight="1" Geometry="Rectangle">
      <ShapeHasDecorators Position="InnerTopLeft" HorizontalOffset="0" VerticalOffset="0">
        <TextDecorator Name="Name" DisplayName="Name" DefaultText="Name" />
      </ShapeHasDecorators>
      <ShapeHasDecorators Position="InnerTopLeft" HorizontalOffset="0" VerticalOffset="0">
        <ExpandCollapseDecorator Name="ExpandCollapseDecorator1" DisplayName="Expand Collapse Decorator1" />
      </ShapeHasDecorators>
      <Compartment Name="Properties" />
    </CompartmentShape>
  </Shapes>
  <Connectors>
    <Connector Id="c8bf16a1-5dec-4a20-888f-72d3b8c3f679" Description="Description for Monkey.Model.Designer.ConnectorShape" Name="ConnectorShape" DisplayName="Connector Shape" Namespace="Monkey.Model.Designer" FixedTooltipText="Connector Shape" />
  </Connectors>
  <XmlSerializationBehavior Name="ModelDesignerSerializationBehavior" Namespace="Monkey.Model.Designer">
    <ClassData>
      <XmlClassData TypeName="ModelDesignerDiagram" MonikerAttributeName="" SerializeId="true" MonikerElementName="modelDesignerDiagramMoniker" ElementName="modelDesignerDiagram" MonikerTypeName="ModelDesignerDiagramMoniker">
        <DiagramMoniker Name="ModelDesignerDiagram" />
      </XmlClassData>
      <XmlClassData TypeName="Domain" MonikerAttributeName="name" SerializeId="true" MonikerElementName="domainMoniker" ElementName="domain" MonikerTypeName="DomainMoniker">
        <DomainClassMoniker Name="Domain" />
        <ElementData>
          <XmlPropertyData XmlName="name" IsMonikerKey="true">
            <DomainPropertyMoniker Name="Domain/Name" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="dBType">
            <DomainPropertyMoniker Name="Domain/DBType" />
          </XmlPropertyData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="enums">
            <DomainRelationshipMoniker Name="DomainHasEnums" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="models">
            <DomainRelationshipMoniker Name="DomainHasModels" />
          </XmlRelationshipData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="Model" MonikerAttributeName="" SerializeId="true" MonikerElementName="modelMoniker" ElementName="model" MonikerTypeName="ModelMoniker">
        <DomainClassMoniker Name="Model" />
        <ElementData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="targetModel">
            <DomainRelationshipMoniker Name="ModelReferencesTargetModel" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="normalProperties">
            <DomainRelationshipMoniker Name="ModelHasNormalProperties" />
          </XmlRelationshipData>
          <XmlPropertyData XmlName="name">
            <DomainPropertyMoniker Name="Model/Name" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="Enum" MonikerAttributeName="" SerializeId="true" MonikerElementName="enumMoniker" ElementName="enum" MonikerTypeName="EnumMoniker">
        <DomainClassMoniker Name="Enum" />
        <ElementData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="enumProperties">
            <DomainRelationshipMoniker Name="EnumHasEnumProperties" />
          </XmlRelationshipData>
          <XmlPropertyData XmlName="name">
            <DomainPropertyMoniker Name="Enum/Name" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="NormalProperty" MonikerAttributeName="" SerializeId="true" MonikerElementName="normalPropertyMoniker" ElementName="normalProperty" MonikerTypeName="NormalPropertyMoniker">
        <DomainClassMoniker Name="NormalProperty" />
        <ElementData>
          <XmlPropertyData XmlName="name">
            <DomainPropertyMoniker Name="NormalProperty/Name" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="EnumProperty" MonikerAttributeName="" SerializeId="true" MonikerElementName="enumPropertyMoniker" ElementName="enumProperty" MonikerTypeName="EnumPropertyMoniker">
        <DomainClassMoniker Name="EnumProperty" />
        <ElementData>
          <XmlPropertyData XmlName="name">
            <DomainPropertyMoniker Name="EnumProperty/Name" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="ModelReferencesTargetModel" MonikerAttributeName="" SerializeId="true" MonikerElementName="modelReferencesTargetModelMoniker" ElementName="modelReferencesTargetModel" MonikerTypeName="ModelReferencesTargetModelMoniker">
        <DomainRelationshipMoniker Name="ModelReferencesTargetModel" />
      </XmlClassData>
      <XmlClassData TypeName="EnumHasEnumProperties" MonikerAttributeName="" SerializeId="true" MonikerElementName="enumHasEnumPropertiesMoniker" ElementName="enumHasEnumProperties" MonikerTypeName="EnumHasEnumPropertiesMoniker">
        <DomainRelationshipMoniker Name="EnumHasEnumProperties" />
      </XmlClassData>
      <XmlClassData TypeName="ModelHasNormalProperties" MonikerAttributeName="" SerializeId="true" MonikerElementName="modelHasNormalPropertiesMoniker" ElementName="modelHasNormalProperties" MonikerTypeName="ModelHasNormalPropertiesMoniker">
        <DomainRelationshipMoniker Name="ModelHasNormalProperties" />
      </XmlClassData>
      <XmlClassData TypeName="DomainHasEnums" MonikerAttributeName="" SerializeId="true" MonikerElementName="domainHasEnumsMoniker" ElementName="domainHasEnums" MonikerTypeName="DomainHasEnumsMoniker">
        <DomainRelationshipMoniker Name="DomainHasEnums" />
      </XmlClassData>
      <XmlClassData TypeName="ModelShape" MonikerAttributeName="" SerializeId="true" MonikerElementName="modelShapeMoniker" ElementName="modelShape" MonikerTypeName="ModelShapeMoniker">
        <CompartmentShapeMoniker Name="ModelShape" />
      </XmlClassData>
      <XmlClassData TypeName="EnumShape" MonikerAttributeName="" SerializeId="true" MonikerElementName="enumShapeMoniker" ElementName="enumShape" MonikerTypeName="EnumShapeMoniker">
        <CompartmentShapeMoniker Name="EnumShape" />
      </XmlClassData>
      <XmlClassData TypeName="DomainHasModels" MonikerAttributeName="" SerializeId="true" MonikerElementName="domainHasModelsMoniker" ElementName="domainHasModels" MonikerTypeName="DomainHasModelsMoniker">
        <DomainRelationshipMoniker Name="DomainHasModels" />
      </XmlClassData>
      <XmlClassData TypeName="ConnectorShape" MonikerAttributeName="" SerializeId="true" MonikerElementName="connectorShapeMoniker" ElementName="connectorShape" MonikerTypeName="ConnectorShapeMoniker">
        <ConnectorMoniker Name="ConnectorShape" />
      </XmlClassData>
    </ClassData>
  </XmlSerializationBehavior>
  <ExplorerBehavior Name="ModelDesignerExplorer" />
  <ConnectionBuilders>
    <ConnectionBuilder Name="ModelReferencesTargetModelBuilder">
      <LinkConnectDirective>
        <DomainRelationshipMoniker Name="ModelReferencesTargetModel" />
        <SourceDirectives>
          <RolePlayerConnectDirective>
            <AcceptingClass>
              <DomainClassMoniker Name="Model" />
            </AcceptingClass>
          </RolePlayerConnectDirective>
        </SourceDirectives>
        <TargetDirectives>
          <RolePlayerConnectDirective>
            <AcceptingClass>
              <DomainClassMoniker Name="Model" />
            </AcceptingClass>
          </RolePlayerConnectDirective>
        </TargetDirectives>
      </LinkConnectDirective>
    </ConnectionBuilder>
  </ConnectionBuilders>
  <Diagram Id="a90d8124-9c79-4fb7-b784-dc5a3fc82024" Description="Description for Monkey.Model.Designer.ModelDesignerDiagram" Name="ModelDesignerDiagram" DisplayName="Minimal Language Diagram" Namespace="Monkey.Model.Designer">
    <Class>
      <DomainClassMoniker Name="Domain" />
    </Class>
    <ShapeMaps>
      <CompartmentShapeMap>
        <DomainClassMoniker Name="Model" />
        <ParentElementPath>
          <DomainPath>DomainHasModels.Domain/!Domain</DomainPath>
        </ParentElementPath>
        <DecoratorMap>
          <TextDecoratorMoniker Name="ModelShape/Name" />
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="Model/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </DecoratorMap>
        <CompartmentShapeMoniker Name="ModelShape" />
        <CompartmentMap>
          <CompartmentMoniker Name="ModelShape/Properties" />
          <ElementsDisplayed>
            <DomainPath>ModelHasNormalProperties.NormalProperties/!NormalProperty</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="NormalProperty/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
      </CompartmentShapeMap>
      <CompartmentShapeMap>
        <DomainClassMoniker Name="Enum" />
        <ParentElementPath>
          <DomainPath>DomainHasEnums.Domain/!Domain</DomainPath>
        </ParentElementPath>
        <DecoratorMap>
          <TextDecoratorMoniker Name="EnumShape/Name" />
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="Enum/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </DecoratorMap>
        <CompartmentShapeMoniker Name="EnumShape" />
        <CompartmentMap>
          <CompartmentMoniker Name="EnumShape/Properties" />
          <ElementsDisplayed>
            <DomainPath>EnumHasEnumProperties.EnumProperties/!EnumProperty</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="EnumProperty/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
      </CompartmentShapeMap>
    </ShapeMaps>
  </Diagram>
  <Designer CopyPasteGeneration="CopyPasteOnly" FileExtension="immt" EditorGuid="2b83d311-99f1-4c05-a6ca-ce77a5e5c6b7">
    <RootClass>
      <DomainClassMoniker Name="Domain" />
    </RootClass>
    <XmlSerializationDefinition CustomPostLoad="false">
      <XmlSerializationBehaviorMoniker Name="ModelDesignerSerializationBehavior" />
    </XmlSerializationDefinition>
    <ToolboxTab TabText="ModelDesigner" />
    <Validation UsesMenu="false" UsesOpen="false" UsesSave="false" UsesLoad="false" />
    <DiagramMoniker Name="ModelDesignerDiagram" />
  </Designer>
  <Explorer ExplorerGuid="f168bccb-cdf8-48e3-906f-fb47b3a8e6cb" Title="ModelDesigner Explorer">
    <ExplorerBehaviorMoniker Name="ModelDesigner/ModelDesignerExplorer" />
  </Explorer>
</Dsl>